Sistema de Nombrado en Java (JNDI) [Parte I]

Un atributo consiste en un identificador de atributo y un conjunto de valores de atributo. El identificador, tambi�n llamado nombre de atributo, es un string que identifica a un atributo. Un valor es el contenido del atributo y su tipo no est� restringido a ser un string. Podemos usar un nombre de atributo cuando queramos especificar un atributo particular para recuperarlo, buscarlo o modificarlo. Los nombres tambi�n los devuelven las operaciones que devuelven atributos (como cuando realizamos lecturas o b�squedas en el directorio).

Cuando usamos nombres de atributos, debemos tener cuidado con ciertas caracter�sticas de ciertos servidores de directorios que no queremos que nos sorprendan por sus resultados. Estas caracter�sticas se describen en los p�rrafos siguientes.

.�Tipo de Atributo

En directorios como el LDAP, el nombre de un atributo identifica el tipo del atributo y normalmente se le llama nombre de tipo de atributo. Po ejemplo, al nombre de atributo "cn" tambi�n se le llama el nombre de tipo de atributo. Una definici�n de tipo de atributo especifica la s�ntaxis que tiene el valor del atributo, incluso puede tener m�ltiples valores, y reglas de igualdad y de orden para usarlas cuando se realizan operaciones de compaci�n y ordenaci�n con los valores de los atributos.

.�Subclases de Atributos

Algunas implementaciones de directorios soportan subclasificaci�n de atributos, en las que el servidor permite que lo tipos de atributos se definan en t�rminos de otros tipos de atributos. Por ejemplo, un atributo "name" podr�a ser la superclase de todos los atributos relacionados con nombres: "commonName" podr�a ser una subclase de "name". Para las implementaciones de directorios que soportan esto, solicitar el atributo "name" podr�a devolver el atributo "commonName".

Cuando se accede a directorios que soportan la subclasificaci�n de atributos, tenemos que tener cuidado porque el servidor podr�a devolver atributos que tengan nombres diferentes a lo que le hemos solicitado. Para minimizar estas oportunidades, debemos usar la subclase m�s derivada.

.�Sin�nimos de Nombres de Atributos

Algunas implementaciones de directorios soportan sin�nimos para nombres de atributos. Por ejemplo, "cn" podr�a ser un sin�nimo para "commonName". As�, una solicitud del atributo "cn" podr�a devolver el atributo "commonName".

Cuando se accede a directorios que soportan sin�nimos para nombres de atributos, debemos tener cuidado con que el servidor podr�a devolver atributos que tuvieran nombres diferentes a los que le hemos solicitado. Para ayudarnos a evitar esto, podemos usar el nombre can�nico del atributo en vez de usar uno de sus sin�nimos. El nombre can�nico del atributo es el nombre usado en la definici�n del atributo; un sin�nimo es el nombre que se refiere al nombre can�nico del atributo en su declaraci�n.

.�Preferencias del idioma

Una extensi�n del LDAP v3 (RFC 2596) permite especificar un c�digo de idioma junto con el nombre del atributo. Esto reensambla la subclasificaci�n de atributos en que un nombre de atributo puede representar varios atributos diferentes. Un ejemplo es un atributo "description" que tiene dos variaciones de idioma.

description: software
description;lang-en: software products
description;lang-de: Softwareprodukte

Una solicitud del atributo "description" podr�a devolver los tres atributos.

Cuando se accede a directorios que soporta esta caracter�stica, deberemos tener cuidado ya que el servidor podr�a devolver atributos que tengan nombres diferentes de aquellos que hemos solicitado.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
SIGUIENTE ARTÍCULO